# 定义一个装饰器获取执行程序的时间
import time


def get_time(func):
    def inner():
        start_time = time.time()
        func()
        end_time = time.time()
        print(f"程序执行时间为：{int(end_time - start_time)}s")

    return inner


"""
    @是一种语法糖的写法，本质上等价于  func = get_time(func)
    在调用该函数的时候，其实就是调用了闭包函数
"""


@get_time
def func():
    helper = []
    for i in range(100000):
        helper.append(i)
    print(helper)


# func = get_time(func)
func()
